﻿//
//
/////////////////////////////////////////////////////////////////////////////

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

/////////////////////////////////////////////////////////////////////////////
namespace FreeSpace.Scenes
{
    /////////////////////////////////////////////////////////////////////////
    public class SceneManager
    {
        private List<BaseScene> _scenes = new List<BaseScene>();

        /////////////////////////////////////////////////////////////////////
        public List<BaseScene> Scenes
        {
            get { return _scenes; }
            set { _scenes = value; }
        }

        /////////////////////////////////////////////////////////////////////
        public void Add(BaseScene scene)
        {
            if (scene != null)
            {
                _scenes.Add(scene); 
            }
            else
            {
                return;
            }

            if (_scenes.Count > 1)
            {
                _scenes[_scenes.Count - 2].NextScene = _scenes[_scenes.Count - 1];
                _scenes[_scenes.Count - 1].PreviousScene = _scenes[_scenes.Count - 2];
            }
        }
    }
/////////////////////////////////////////////////////////////////////////////
}//FreeSpace.Scenes
